<?php

namespace oauth2user\components;

use Yii;

class Category{

    public static function getTreeData(){
        $cates = self::getCategoriesData();
        for($i=0; $i<count($cates); $i++){
            $cates[$i]["children"] = self::getApis($cates[$i]["id"]);
        }
        return $cates;
    }

    public static function getCategoriesData(){
        return Yii::$app->params["apiCategories"];
    }

    public static function getApisData(){
        return Yii::$app->params["apis"];
    }

    /**
     * 指定分类下的所有API
     * @param $data
     * @param $cid
     * @return array
     */
    public static function getApis($cid){
        $apis = self::getApisData();

        $temp = [];
        for($i=0; $i<count($apis); $i++){
            if($apis[$i]["cid"] == $cid){
                $temp[] = $apis[$i];
            }
        }
        return $temp;
    }

    public static function getApi($id){
        $apis = self::getApisData();
        for($i=0; $i<count($apis); $i++){
            if($apis[$i]["id"] == $id){
                return $apis[$i];
            }
        }
        return [];
    }

    public static function getApiByUri($uri){
        $apis = self::getApisData();
        for($i=0; $i<count($apis); $i++){
            if($apis[$i]["uri"] == $uri){
                return $apis[$i];
            }
        }
        return [];
    }


}
